#pragma once

#include <stdint.h>
#include <stdbool.h>

// 连接的网络类型，
typedef enum
{
    TYPE_ESP32AP = 1, // esp32的热点，
    TYPE_WIFI,        // WIFI
    PHONE_AP          // 手机热点
} NetConnectType;

// 连接的WIFI账户和密码及类型
typedef struct
{
    char ssid[64];             // wifi名称
    char password[64];         // wifi密码
    NetConnectType netConnectType; // 连接的网络类型
} WiFiConfig;

typedef struct
{
    WiFiConfig wifiConfig;   // 网络配置
    char mqttAccount[64];   // mqtt的用户名
    char mqttPassword[64];  // mqtt的密码
    char mqttIP[64];        // mqtt服务器的IP地址 如192.168.43.52
    int mqttPort;            // mqtt服务器的IP地址 如1884
    char mqttSubTopic[64];  // mqtt注册topic
    char mqttReceiveId[64]; // mqtt发送消息时，接收设备的Id
    char sipUri[64];        // sip服务器的uri，如udp://1004:1234@192.168.1.8:5060
} NetConfig;


